package ar.com.seminario.dto;

import java.util.Date;
import java.util.List;

import ar.com.seminario.common.util.ConexiaDateUtil;

public class CandidatoDto {

	/**
	 * Identificador del candidato.
	 */
	private Long id;

	/**
	 * Apellido del candidato.
	 */
	private String apellido;

	/**
	 * Nombre del candidato.
	 */
	private String nombre;

	/**
	 * Fecha de nacimiento.
	 */
	private String fechaNacimiento;

	/**
	 * Direccion del afiliado.
	 */
	private String direccion;

	/**
	 * Remuneracion Pretendida.
	 */
	private Float remuneracionPretendida;

	/**
	 * Presentacion General del candidato.
	 */
	private String presentacionGeneral;

	/**
	 * Expresion verbal del candidato.
	 */
	private String expresionVerbal;

	/**
	 * Motivo para cambio del candidato.
	 */
	private String motivoParaCambio;

	/**
	 * Condicion laboral del cambio.
	 */
	private String condicionesLaboralActual;

	/**
	 * Disponibilidad de ingreso.
	 */
	private String disponibilidadIngreso;

	/**
	 * Disponibilidad para viajar.
	 */
	private String disponibilidadParaViajar;

	/**
	 * Lista de Propuesta de ingreso hechas al candidato.
	 */
	private List<PropuestaIngresoDto> propuestasIngreso;

	/**
	 * El perfil del candidato.
	 */
	private PerfilDto perfil;

	/**
	 * El id de la solicitud de ingreso a la cual esta asociada.
	 */
	private Long idSolicitudIngreso;

	/**
	 * Constructor por defecto.
	 */
	public CandidatoDto() {

	}

	/**
	 * Constructor con parametros de entrada.
	 */
	public CandidatoDto(Long id, String apellido, String nombre, String fechaNacimiento, String direccion,
			Float remuneracionPretendida, String presentacionGeneral, String expresionVerbal, String motivoParaCambio,
			String condicionesLaboralActual, String disponibilidadIngreso, String disponibilidadParaViajar,
			List<PropuestaIngresoDto> propuestasIngreso, PerfilDto perfil) {
		super();
		this.id = id;
		this.apellido = apellido;
		this.nombre = nombre;
		this.fechaNacimiento = fechaNacimiento;
		this.direccion = direccion;
		this.remuneracionPretendida = remuneracionPretendida;
		this.presentacionGeneral = presentacionGeneral;
		this.expresionVerbal = expresionVerbal;
		this.motivoParaCambio = motivoParaCambio;
		this.condicionesLaboralActual = condicionesLaboralActual;
		this.disponibilidadIngreso = disponibilidadIngreso;
		this.disponibilidadParaViajar = disponibilidadParaViajar;
		this.propuestasIngreso = propuestasIngreso;
		this.perfil = perfil;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@SuppressWarnings("deprecation")
	public String getFechaNacimiento() {
		return ConexiaDateUtil.getDateFormateada(new Date(fechaNacimiento));
	}

	public void setFechaNacimiento(String fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public Float getRemuneracionPretendida() {
		return remuneracionPretendida;
	}

	public void setRemuneracionPretendida(Float remuneracionPretendida) {
		this.remuneracionPretendida = remuneracionPretendida;
	}

	public String getPresentacionGeneral() {
		return presentacionGeneral;
	}

	public void setPresentacionGeneral(String presentacionGeneral) {
		this.presentacionGeneral = presentacionGeneral;
	}

	public String getExpresionVerbal() {
		return expresionVerbal;
	}

	public void setExpresionVerbal(String expresionVerbal) {
		this.expresionVerbal = expresionVerbal;
	}

	public String getMotivoParaCambio() {
		return motivoParaCambio;
	}

	public void setMotivoParaCambio(String motivoParaCambio) {
		this.motivoParaCambio = motivoParaCambio;
	}

	public String getCondicionesLaboralActual() {
		return condicionesLaboralActual;
	}

	public void setCondicionesLaboralActual(String condicionesLaboralActual) {
		this.condicionesLaboralActual = condicionesLaboralActual;
	}

	public String getDisponibilidadIngreso() {
		return disponibilidadIngreso;
	}

	public void setDisponibilidadIngreso(String disponibilidadIngreso) {
		this.disponibilidadIngreso = disponibilidadIngreso;
	}

	public String getDisponibilidadParaViajar() {
		return disponibilidadParaViajar;
	}

	public void setDisponibilidadParaViajar(String disponibilidadParaViajar) {
		this.disponibilidadParaViajar = disponibilidadParaViajar;
	}

	public List<PropuestaIngresoDto> getPropuestasIngreso() {
		return propuestasIngreso;
	}

	public void setPropuestasIngreso(List<PropuestaIngresoDto> propuestasIngreso) {
		this.propuestasIngreso = propuestasIngreso;
	}

	public PerfilDto getPerfil() {
		return perfil;
	}

	public void setPerfil(PerfilDto perfil) {
		this.perfil = perfil;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getIdSolicitudIngreso() {
		return idSolicitudIngreso;
	}

	public void setIdSolicitudIngreso(Long idSolicitudIngreso) {
		this.idSolicitudIngreso = idSolicitudIngreso;
	}

}
